home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 144 / XENIATGM144.iso / Shareware / VCDEasy 1.1.1 / VCDEasy_v1.1.1_Setup.exe / {app} / VCDImager / videocd.dtd < prev   
Text File  |  2002-01-04  |  4KB  |  190 lines

  1. <!--
  2.  VCDImager VideoCD XML 1.0 DTD 
  3.  
  4.  Copyright (c) 2000-2001  Herbert Valerio Riedel <hvr@gnu.org>
  5.  
  6.  Namespace = "http://www.gnu.org/software/vcdimager/1.0/"
  7.  
  8.  This DTD module is identified by the PUBLIC and SYSTEM identifiers:
  9.  
  10.  PUBLIC "-//GNU//DTD VideoCD//EN"
  11.  SYSTEM "http://www.gnu.org/software/vcdimager/videocd.dtd"
  12.  
  13.  $Revision: 1.19 $
  14.  $Date: 2001/08/29 13:21:50 $
  15.  
  16. -->
  17.  
  18. <!ENTITY % URI "CDATA">
  19.  
  20. <!ENTITY % itemattrs
  21.  "id        ID           #REQUIRED
  22.   src       %URI;        #REQUIRED"
  23. >
  24.  
  25. <!ELEMENT videocd (option*,info,pvd,filesystem?,segment-items?,sequence-items,pbc?)>
  26. <!ATTLIST videocd
  27.   class     CDATA                    #REQUIRED
  28.   version   CDATA                    #REQUIRED
  29.   xmlns     %URI;                    #FIXED 'http://www.gnu.org/software/vcdimager/1.0/'
  30. >
  31.  
  32. <!ELEMENT option EMPTY>
  33. <!ATTLIST option 
  34.   name        CDATA                 #REQUIRED
  35.   value     CDATA                    #IMPLIED
  36. >
  37.  
  38. <!--======================================================================-->
  39.  
  40. <!ELEMENT info (album-id?,volume-count?,volume-number?,next-volume-use-sequence2?,next-volume-use-lid2?,restriction?,start-time-offset*)>
  41.  
  42. <!ELEMENT album-id (#PCDATA)>
  43. <!ELEMENT volume-count (#PCDATA)>
  44. <!ELEMENT volume-number (#PCDATA)>
  45. <!ELEMENT next-volume-use-sequence2 EMPTY>
  46. <!ELEMENT next-volume-use-lid2 EMPTY>
  47. <!ELEMENT restriction (#PCDATA)>
  48. <!ELEMENT start-time-offset (#PCDATA)>
  49.  
  50. <!--======================================================================-->
  51.  
  52. <!ELEMENT pvd (volume-id?,system-id?,application-id?,preparer-id?,publisher-id?)>
  53.  
  54. <!ELEMENT volume-id (#PCDATA)>
  55. <!ELEMENT system-id (#PCDATA)>
  56. <!ELEMENT application-id (#PCDATA)>
  57. <!ELEMENT preparer-id (#PCDATA)>
  58. <!ELEMENT publisher-id (#PCDATA)>
  59.  
  60. <!--======================================================================-->
  61.  
  62. <!ELEMENT filesystem (folder*,file*)>
  63.  
  64. <!ELEMENT folder (name,folder*,file*)>
  65.  
  66. <!ELEMENT file (name)>
  67. <!ATTLIST file 
  68.   src       %URI;          #REQUIRED
  69.   format    (form1|mixed)  "form1"
  70. >
  71. <!ELEMENT name (#PCDATA)>
  72.  
  73. <!--======================================================================-->
  74.  
  75. <!ELEMENT segment-items (segment-item)+>
  76. <!ELEMENT segment-item  (auto-pause)*>
  77. <!ATTLIST segment-item 
  78.   %itemattrs;
  79. >
  80.  
  81. <!--======================================================================-->
  82.  
  83. <!ELEMENT sequence-items (sequence-item)+>
  84.  
  85. <!ELEMENT sequence-item (default-entry?,entry*,auto-pause*)>
  86. <!ATTLIST sequence-item
  87.   src       %URI;        #REQUIRED
  88.   id        ID           #IMPLIED
  89. >
  90.  
  91. <!ELEMENT default-entry EMPTY>
  92. <!ATTLIST default-entry
  93.   id        ID           #REQUIRED
  94. >
  95.  
  96. <!ELEMENT entry (#PCDATA)>
  97. <!ATTLIST entry
  98.   id        ID           #IMPLIED
  99. >
  100.  
  101. <!ELEMENT auto-pause (#PCDATA)>
  102.  
  103. <!--======================================================================-->
  104.  
  105. <!ELEMENT pbc (selection|playlist|endlist)+>
  106.  
  107. <!ENTITY % pbcattrs
  108. " id        ID           #REQUIRED
  109.   rejected  (true|false) 'false'"
  110. >
  111.  
  112. <!ENTITY % XY "CDATA">
  113.  
  114. <!ENTITY % ofsattrs
  115.  " ref       IDREF       #IMPLIED
  116.    x1        %XY;        #IMPLIED
  117.    y1        %XY;        #IMPLIED
  118.    x2        %XY;        #IMPLIED
  119.    y2        %XY;        #IMPLIED"
  120. >
  121.  
  122. <!ELEMENT selection (bsn?,prev?,next?,return?,(multi-default|default)?,timeout?,wait?,loop?,play-item?,select*)>
  123. <!ATTLIST selection
  124.   %pbcattrs;
  125. >
  126.  
  127. <!ELEMENT playlist (prev?,next?,return?,playtime?,wait?,autowait?,play-item+)>
  128. <!ATTLIST playlist
  129.   %pbcattrs;
  130. >
  131.  
  132. <!ELEMENT endlist (next-volume?,play-item?)>
  133. <!ATTLIST endlist
  134.   %pbcattrs;
  135. >
  136.  
  137. <!ELEMENT wait (#PCDATA)>
  138. <!ELEMENT autowait (#PCDATA)>
  139. <!ELEMENT playtime (#PCDATA)>
  140. <!ELEMENT loop (#PCDATA)>
  141.  
  142. <!ELEMENT bsn (#PCDATA)>
  143. <!ELEMENT prev EMPTY>
  144. <!ELEMENT next EMPTY>
  145. <!ELEMENT return EMPTY>
  146. <!ELEMENT multi-default EMPTY>
  147. <!ELEMENT default EMPTY>
  148. <!ELEMENT timeout EMPTY>
  149. <!ELEMENT play-item EMPTY>
  150. <!ELEMENT select EMPTY>
  151.  
  152. <!ELEMENT next-volume (#PCDATA)>
  153.  
  154. <!ATTLIST multi-default
  155.   numeric      (enabled|disabled)    'enabled'
  156. >
  157.  
  158. <!ATTLIST loop
  159.   jump-timing  (immediate|delayed)   'immediate'
  160. >
  161.  
  162. <!ATTLIST prev 
  163.   %ofsattrs;
  164. >
  165.  
  166. <!ATTLIST next
  167.   %ofsattrs;
  168. >
  169.  
  170. <!ATTLIST return 
  171.   %ofsattrs;
  172. >
  173.  
  174. <!ATTLIST default
  175.   %ofsattrs;
  176. >
  177.  
  178. <!ATTLIST timeout
  179.   ref       IDREF       #IMPLIED
  180. >
  181.  
  182. <!ATTLIST play-item
  183.   ref       IDREF       #IMPLIED
  184. >
  185.  
  186. <!ATTLIST select
  187.   %ofsattrs;
  188. >
  189.  
  190.